﻿using System;
public abstract class BaseManager
{
    public string ManagerName
    {
        get
        {
            var attr = (ManagerNameAttribute)Attribute.GetCustomAttribute(
                GetType(), typeof(ManagerNameAttribute));
            return attr != null ? attr.Name : GetType().Name;
        }
    }

    public virtual void Initialize() { }
    public virtual void Dispose() { }
}